package com.xuetang9.utils.sn;

import com.zhenzi.sms.ZhenziSmsClient;

import java.util.HashMap;
import java.util.Map;

/**
 * @类: PhoneCodeSDK
 * @描述: 用于发送第三方验证码
 * @date: 2020/5/14
 * @author: Admin
 * @ver 1.0.0
 * @since JDK 1.8
 */
public final class PhoneCodeSDK {
    /**
     * 个人信息发送需要填写的网址（固定）
     */
    private static final String PERSON_URL = "https://sms_developer.zhenzikj.com";
    /**
     * 个人的APP_ID
     */
    private static final String APP_ID = "105724";
    /**
     * 个人的APP查询编码
     */
    private static final String APP_SECRET = "ZTg1ZWY4YTQtMzRkNS00YWQyLTliNDItNDE4MjEwZDg1N2U2";

    /**
     *第三方信息发送对象
     */
    private static final ZhenziSmsClient CLIENT = new ZhenziSmsClient(PERSON_URL, APP_ID, APP_SECRET);

    /**
     * 第三方发送信息
     * @param phone 手机号
     * @param code 验证码
     * @return 接收的json字符串（反馈信息）
     * @throws Exception 异常
     */
    public static String sendCode(String phone, String code) throws Exception {
        //1.组装发送短信对象
        Map<String, String> params = new HashMap<String, String>(2);
        params.put("message", "验证码为: " + code);
        params.put("number", phone);
        //2.发送信息
        return CLIENT.send(params);
    }

}
